-- CALC_IN_AIRSHIP_BONUS

-- 计算飞艇核心的奖励
-- @param user    玩家对象
-- @param args    奖励计算参数
-- @param grade   副本难度
-- @param layer   地牢层数
return function(user, args, grade, layer)
    -- 获取随机数
    local seed = DungeonM.getRandSeed("CALC_CAVE_BONUS_38");
    local seed2 = DungeonM.getRandSeed("CALC_CAVE_BONUS_38");
    local seed3 = DungeonM.getRandSeed("CALC_CAVE_BONUS_38");

    -- 机械元件
    local ret = { {1, 7521, 1 + seed % 3 }, };
    -- 1/2概率出随机1阶飞艇材料×1~2
    local material = ItemM.getDeviceMaterialByRank(1);
    if seed2 % 2 > 0 then
        table.insert(ret, {1, material[1 + seed % #material], 1 + seed3 % 2 } );
    end

    return ret;
end
